<h1>Agenda de Profesional</h1>
<style type="text/css">
  #yui-main th,#yui-main td{padding:.5ex}
  td>a{display:block}
</style>
<?php
echo button_to('Anterior', 'agenda/index?fecha=' . mktime(0, 0, 0, date('m'), $lunes-7));
echo button_to('Siguiente', 'agenda/index?fecha=' . mktime(0, 0, 0, date('m'), $lunes+7));
?>
<table border="1">
  <thead><tr><?php foreach($dias as $key => $dia) : ?>
      <th><?php echo $dia ?>
          <?php echo ($key) ? ' ' . $lunes + $key -1 . '/' . date('m') : '' ?>
      </th>
  <?php endforeach; ?></tr></thead>
  <tbody>
    <?php
    for ( $i = 0 ; $i < $turnosDia ; $i++ ) :
      $mktime = mktime($inicio, ($i % $turnosHora) * $rango);
      $hora = date('H', $mktime);
      $minuto = date('i', $mktime);
      $mes = date('m', $mktime);
      if($hora < 12 || $hora >= 14) :
    ?>
    <tr>
      <?php
      foreach($dias as $key => $dia) :
        $format = 'Y-m-d H:i';
        $diamktime = mktime(0, 0, 0, $mes, $lunes + $key-1);
        $horaDiaInicial = mktime($hora, $minuto, 0, $mes, date('d', $diamktime));
        $horaDiaFinal = mktime($hora, $minuto + 20, 0, $mes, date('d', $diamktime));
      ?>
      <td>
      <?php
        if($key==0) {
          echo $hora . ':' . $minuto . ' - ' . date('H',$horaDiaFinal) . ':' . date('i', $horaDiaFinal);
        } else {
          $disponible = true;
          foreach ($SProfesionalAgendas as $SProfesionalAgenda){
            //if($horaDiaInicial>=strtotime($SProfesionalAgenda->getInicio()) && $horaDiaFinal<=strtotime($SProfesionalAgenda->getFin())) {
            if($horaDiaInicial>=strtotime($SProfesionalAgenda->getInicio()) && $horaDiaFinal<=strtotime($SProfesionalAgenda->getFin())) {
              if ($SProfesionalAgenda->getTabla() == 'cita') {
                $states = SCitaPeer::getStates();
                $title = $states[SCitaQuery::create()->findPk($SProfesionalAgenda->getTablaId())->getEstado()];
                echo link_to ('Cita', 'cita/show?id=' . $SProfesionalAgenda->getTablaId(),array('title' => $title));
                $disponible = false;
              }
              if ($SProfesionalAgenda->getTabla() == 'actividad') {
                echo link_to ('Evento', 'actividad/show?id=' . $SProfesionalAgenda->getTablaId());
                $disponible = false;
              }
              if ($SProfesionalAgenda->getTabla() == 'novedad') {
                echo link_to ('Novedad', 'novedad/show?id=' . $SProfesionalAgenda->getTablaId());
                $disponible = false;
              }
            }
          }
          if($disponible)
            echo link_to ('.', 'cita/new?fechaHora='.$horaDiaInicial);
            //echo link_to ('Cita - Nueva', '@cita?y='.date('Y',$horaDiaInicial).'&m='.date('m',$horaDiaInicial).'&d='.date('d',$horaDiaInicial).'&h='.date('H',$horaDiaInicial).'&i='.date('i',$horaDiaInicial));
        }
      ?>
      </td>
      <?php endforeach; ?>
    </tr>
    <?php
      endif;
      if($i % $turnosHora == $turnosHora - 1) $inicio++; // Cuando se terminan los turnos de la hora, lo aumentamos
    endfor;
    ?>
  </tbody>
</table>